2.1 Overview
2.2 Reinitializing Sentaurus Structure Editor
2.3 Exact Coordinates Mode
2.4 Selecting Materials
2.5 Selecting the Default Boolean Expression
2.6 Creating Rectangular Regions
2.7 Creating Single-Lumped Regions
2.8 Rounding Edges
2.9 Defining Contacts
2.10 Setting Contacts at Existing Edges
2.11 Adding Vertices
2.12 Defining a Region as a Contact
2.13 Renaming Regions
2.14 Saving the Model
2.15 Assignment
This section is intended to familiarize you with some fundamental functions that Sentaurus Structure Editor supports. For this purpose, a 2D SOI MOSFET device, similar to the one shown in Figure 1, will be created step by step, using basic 2D geometric operations.
Figure 1. Two-dimensional SOI MOSFET device. (Click image for full-size view.)
To start a new object and discard all objects that have been previously defined:
The corresponding Scheme command is:
(sde:clear)
This command restarts the Sentaurus Structure Editor environment and resets most of the internal variables to their default values. However, some internal variables may remain defined at their previously set values.
In Sentaurus Structure Editor, geometric objects can be drawn manually. However, for most applications, it is convenient (and sometimes necessary) to specify explicitly the coordinates of the object, for example, to allow for precise lineups of different regions.
To do this, it is necessary to activate the Exact Coordinates mode. The mode is, by default, inactive when Sentaurus Structure Editor initially starts.
To activate the mode:
A check mark now precedes the Exact Coordinates command indicating the mode is active. When the mode is active, all subsequent command operations that involve the placement of any object will display a dialog box in which exact coordinate values can be entered for the object being edited.
All materials used by Sentaurus Structure Editor are accessible from the Material list.
To set the material to be used for new objects:

Figure 2. Material list showing available materials.
Until a new material type is selected, all newly added regions consist of the material type that is currently being selected.
In some applications, a device can consist of only one region. In most other cases, a device consists of multiple regions. When the GUI is used to build a device with multiple regions, the later-added regions may intersect existing regions. If this occurs, a predefined scheme is required to resolve the overlapping region.
Sentaurus Structure Editor includes several predefined schemes. For example, to select the New Replaces Old scheme in which newly added regions replace old regions where they overlap:
The corresponding Scheme command is:
(sdegeo:set-default-boolean "ABA")
To create a rectangular, silicon substrate region:

Figure 3. Exact Coordinates dialog box with values entered.
The corresponding Scheme command for the drawing operation is:
(sdegeo:create-rectangle (position -0.5 0.0 0.0) (position 0.5 1.0 0.0) "Silicon" "region_1")
Other device regions can be created in a similar way as the substrate region. However, different regions often consist of different material types. Therefore, before drawing a region, select the required material type from the Material list.
Follow these rules to create the gate oxide region, the nitride spacer region, the polysilicon gate region, and the buried oxide region. Use the coordinates as follows:
| Region | Material | Coordinates |
|---|---|---|
| Gate oxide | SiO2 | (-0.2 -40e-4), (0.2 0.0) |
| Nitride spacer | Si3N4 | (-0.2 -0.2), (0.2 -40e-4) |
| Poly gate | PolySi | (-0.1 -0.2), (0.1 -40e-4) |
| Buried oxide | SiO2 | (-0.5 0.1), (0.5 0.2) |
After these steps, the device structure is shown as in Figure 4.

Figure 4. Device structure.
The corresponding Scheme commands are:
(sdegeo:create-rectangle (position -0.5 0.0 0.0) (position 0.5 1.0 0.0) "Silicon" "region_1") (sdegeo:create-rectangle (position -0.2 -40e-4 0.0) (position 0.2 0.0 0.0) "SiO2" "region_2") (sdegeo:create-rectangle (position -0.2 -0.2 0.0) (position 0.2 -40e-4 0.0) "Si3N4" "region_3") (sdegeo:create-rectangle (position -0.1 -0.2 0.0) (position 0.1 -40e-4 0.0) "PolySilicon" "region_4")
In this example, the later-defined polysilicon gate region overlaps with the previously defined spacer region. Since the New Replaces Old option has been set to be the default Boolean, the overlapping is resolved in such a way that the gate replaces the spacer region where the two regions overlap. Likewise, the later-defined buried oxide takes up the overlapped substrate region. Although this given structure can also be defined precisely without any overlap, the process would take more steps as more regions would have to be defined.
In this example, the silicon and nitrate regions are first created as single rectangles. Then, these regions are separated into two disconnected lumps by overlaying them with the buried oxide or gate polysilicon layer, respectively.
When saving the boundary file, each lump is redefined automatically as a separate region. In this case, however, doping and refinement definitions cannot refer to the region names because the final region names are not known before saving. This problem is avoided by explicitly calling the lump redefinition routine and manually renaming each lump.
To create single-lumped regions:
The corresponding Scheme command is:
(sde:assign-material-and-region-names "all")
The newly assigned names follows the sequence: oldregionname_lump_1, oldregionname_lump_2, and so on, with oldregionname being the name of the old region.
Sentaurus Structure Editor includes functions that can round the corners and edges of a structure.
To round the two outside corners of the nitride spacers:

Figure 5. Parameters dialog box.
The result is shown in Figure 6.

Figure 6. Rounded corners of the spacer with the parameter "fillet-2d".
The corresponding Scheme commands for the rounding operations are:
(sde:define-parameter "fillet-radius" 0.08 0.0 0.0 ) (sdegeo:fillet-2d (find-vertex-id (position -0.2 -0.2 0.0)) fillet-radius) (sdegeo:fillet-2d (find-vertex-id (position 0.2 -0.2 0.0)) fillet-radius)
In the command-line window, the displayed rounding command is (sdegeo:fillet-2d (list(car(find-vertex-id (position -0.2 -0.2 0.0)))) 0.08). In the script given above, a simplified expression applicable for a single vertex is used. The vertex to be rounded is selected using the command (find-vertex-id (position x y z)) instead of using mouse operations.
Contacts can be defined to allow the constructed device to be connected to outside power sources.
To define a contact:
Figure 7. Contact Sets dialog box. (Click image for full-size view.)
The corresponding Scheme commands for adding the five contacts are:
(sdegeo:define-contact-set "source" 4.0 (color:rgb 1.0 0.0 0.0 ) "##" ) (sdegeo:define-contact-set "drain" 4.0 (color:rgb 0.0 1.0 0.0 ) "##" ) (sdegeo:define-contact-set "gate" 4.0 (color:rgb 0.0 0.0 1.0 ) "##" ) (sdegeo:define-contact-set "substrate" 4.0 (color:rgb 1.0 1.0 0.0 ) "##" ) (sdegeo:define-contact-set "bodytie" 4.0 (color:rgb 1.0 0.0 1.0 ) "##" )
Contacts become effective only after they are associated with part of the device structure. To associate a contact with a particular edge of a device:


Figure 8. Selecting edges of the source.
The corresponding Scheme commands are:
(sdegeo:define-2d-contact (find-edge-id (position -0.4 0.0 0.0)) "source") (sdegeo:define-2d-contact (find-edge-id (position 0.4 0.0 0.0)) "drain") (sdegeo:define-2d-contact (find-edge-id (position 0.0 1.0 0.0)) "substrate")
The script version allows edges to be selected using explicit coordinates with the (find-edge-id (position x y z)) command instead of using mouse operations.
For the simulation of 2D SOI MOSFETs, artificial body-tied contacts are sometimes useful. These contacts are placed typically at the interface between the silicon epilayer and the buried oxide near the source side of the gate corner. Before such a contact can be defined, two additional vertices must be introduced.
To add vertices:
Figure 9 shows the device viewed in the Wireframe mode with all the contacts that have been defined.
Figure 9. Two-dimensional SOI MOSFET viewed in Wireframe mode with several contacts defined. (Click image for full-size view.)
The corresponding Scheme commands are:
(sdegeo:insert-vertex (position -0.1 0.1 0.0)) (sdegeo:insert-vertex (position -0.05 0.1 0.0)) (sdegeo:define-2d-contact (find-edge-id (position -0.07 0.1 0.0)) "bodytie")
In some applications, a contact can cover the entire body of a region (2D) of the device. For example, the metal and polysilicon regions of a MOS device are often treated, as a whole, as ideal contacts.
To define such a contact:
Figure 10. Selecting the polygate region.
Figure 11. Removing the polygate region.
The corresponding Scheme commands are:
(sdegeo:set-current-contact-set "gate") (sdegeo:set-contact-boundary-edges (find-body-id (position 0.0 -0.1 0.0))) (sdegeo:delete-region (find-body-id (position 0.0 -0.1 0.0)))
In these Scheme commands, the command (sdegeo:delete-region-GUI), used for the mouse-selected regions, is replaced by (sdegeo:delete-region ...). This allows regions to be selected by giving explicit coordinates with (find-region-id (position x y z)) instead of using mouse operations.
In Sentaurus Structure Editor, if the default Auto Region Naming mode is active, region names such as region_1, region_2 ... or region_1_lump_1, region_1_lump_2 ... are assigned automatically to newly added regions or disjoint regions due to overlapping.
You are encouraged to reassign these regions with more descriptive names that are easier to remember and reference.
To rename a region:
Figure 12. Change Region Name dialog box.
The corresponding Scheme commands are:
(sde:add-material (find-body-id (position 0.0 0.8 0.0)) "Silicon" "R.Substrate") (sde:add-material (find-body-id (position 0.0 0.15 0.0)) "SiO2" "R.Box") (sde:add-material (find-body-id (position 0.0 0.05 0.0)) "Silicon" "R.Siliconepi") (sde:add-material (find-body-id (position 0.0 -20e-4 0.0)) "SiO2" "R.Gateox") (sde:add-material (find-body-id (position 0.0 -0.1 0.0)) "PolySi" "R.Polygate") (sde:add-material (find-body-id (position -0.15 -0.1 0.0)) "Si3N4" "R.Spacerleft") (sde:add-material (find-body-id (position 0.15 -0.1 0.0)) "Si3N4" "R.Spacerright")
To view the results of these renaming operations, type the following command in the command-line window:
(sde:showattribs "all")
The output of the command is:
Entity Id; Material name; Region name; Mask name: #[entity 9 1] Silicon R.Siliconepi #[entity 11 1] SiO2 R.Gateox #[entity 12 1] Si3N4 R.Spacerleft #[entity 14 1] SiO2 R.Box #[entity 17 1] Silicon R.Substrate #[entity 21 1] Si3N4 R.Spacerright
The polygate has been removed.
To save a model:
If the model has not been saved up to this point, the command displays a standard dialog box in which you can enter the file name for the output. Note that only the root name is required. All the extensions corresponding to different file formats are appended implicitly by Sentaurus Structure Editor.
The corresponding Scheme command is:
(sde:save-model "soifet")
This command saves the model geometry in the native ACIS format file soifet_geo.sat, according to the supplied file name soifet_geo), the Ref/Eval windows and parameters in the Scheme script file soifet_geo.scm, the mesh-related refinement and doping-related information in the file soifet_geo_msh.cmd, and the TDR boundary representation in the file soifet_geo_bnd.tdr.
In this example, no Ref/Eval windows have been created so far, so only the setting of the variable fillet-radius appears in the file soifet_geo.scm.
Click to view all the commands discussed in this section in the command file geometry_dvs.cmd.
The complete project can be investigated from within Sentaurus Workbench in the directory Applications_Library/GettingStarted/sde/soifet.
In this assignment, you are encouraged to build a bipolar transistor structure as shown in Figure 13.

Figure 13. Two-dimensional bipolar transistor structure: SiGe HBT.
The tools discussed so far should allow you to work out most of the structure. However, to complete the assignment, you may need to be familiar with some additional tools that are explained here.
To move a vertex:
The corresponding Scheme command is:
(sdegeo:move-vertex (car (find-vertex-id (position Xold Yold Zold))) (position Xnew Ynew Znew))
To create a polygonal region:
The corresponding Scheme commands are:
(sdegeo:create-polygon (list (position 0.0 0.0 0.0) (position 1.0 0.0 0.0) (position 2.0 1.0 0.0) (position 0.0 0.0 0.0)) "Silicon" "TriangularRegion")
Click to view a solution of the command file sigehbt_dvs.cmd.
The complete project can be investigated from within Sentaurus Workbench in the directory Applications_Library/GettingStarted/sde/sigehbt.
Copyright © 2012 Synopsys, Inc. All rights reserved.